package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppCalcTargetContentClient {
/**
   * D3初始化目标内容父子中周期(公共)
   */
    @PostMapping("/app/calcTargetContent/implementInitializeTargetContFatherSubMidCycleCom")
    public OkrResult<ImplementInitializeTargetContFatherSubMidCycleComRespDto> implementInitializeTargetContFatherSubMidCycleCom(ImplementInitializeTargetContFatherSubMidCycleComReqDto reqDTO);
/**
   * D3初始化目标内容父子周期(公共)
   */
    @PostMapping("/app/calcTargetContent/implementInitializeTargetContFatherAndSubCycleCom")
    public OkrResult<ImplementInitializeTargetContFatherAndSubCycleComRespDto> implementInitializeTargetContFatherAndSubCycleCom(ImplementInitializeTargetContFatherAndSubCycleComReqDto reqDTO);
/**
   * D3执行更新目标周期同体情况(公共)
   */
    @PostMapping("/app/calcTargetContent/implementUpdateTargetCycleHomomorphicCom")
    public OkrResult<ImplementUpdateTargetCycleHomomorphicComRespDto> implementUpdateTargetCycleHomomorphicCom(ImplementUpdateTargetCycleHomomorphicComReqDto reqDTO);
/**
   * D3初始化目标内容中期(公共)
   */
    @PostMapping("/app/calcTargetContent/implementInitializeTargetContMidCycleCom")
    public OkrResult<ImplementInitializeTargetContMidCycleComRespDto> implementInitializeTargetContMidCycleCom(ImplementInitializeTargetContMidCycleComReqDto reqDTO);
/**
   * D3回写目标周期权重等信息(公共)
   */
    @PostMapping("/app/calcTargetContent/implementRewriteTargetCycleWeightEtcInfoCom")
    public OkrResult<ImplementRewriteTargetCycleWeightEtcInfoComRespDto> implementRewriteTargetCycleWeightEtcInfoCom(ImplementRewriteTargetCycleWeightEtcInfoComReqDto reqDTO);
/**
   * D3循环更新单模版目标周期进展状态(公共)
   */
    @PostMapping("/app/calcTargetContent/loopUpdateSingleEvaTempTargetCycleStatusCom")
    public OkrResult<LoopUpdateSingleEvaTempTargetCycleStatusComRespDto> loopUpdateSingleEvaTempTargetCycleStatusCom(LoopUpdateSingleEvaTempTargetCycleStatusComReqDto reqDTO);
  //
}
